Java.util প্যাকেজের Map ইন্টারফেস এবং তার ইমপ্লিমেন্টেশনগুলি key-value pair ভিত্তিক ডেটা ম্যানেজমেন্ট এবং iteration করার জন্য ব্যবহৃত হয়। Map হল একটি অর্ডারড ডেটা স্ট্রাকচার যা একটি কী (key) এর সাথে একটি মান (value) সম্পর্কিত রাখে। Key-Value pairs ব্যবস্থাপনা এবং iteration একাধিকভাবে করা যায়, এবং এর মধ্যে কিছু গুরুত্বপূর্ণ Map ইমপ্লিমেন্টেশন হল HashMap, TreeMap, এবং LinkedHashMap।
এখানে আমরা আলোচনা করব Map ইন্টারফেস এবং তার ক্লাসগুলির মধ্যে কীভাবে key-value pairs পরিচালনা এবং iteration করা হয়।
1. Key-Value Pairs Management with Map
Map ইন্টারফেসটি key-value পেয়ার ধারণ করে এবং এটি বিভিন্ন Map ক্লাসের মাধ্যমে বাস্তবায়িত হয়, যেমন HashMap, TreeMap, LinkedHashMap ইত্যাদি।
Adding Key-Value Pairs
Map এর মাধ্যমে আপনি কী এবং তার সাথে সম্পর্কিত মান যোগ করতে পারেন put() মেথড ব্যবহার করে।
Example: Adding Key-Value Pairs to a HashMap
import java.util.HashMap;
import java.util.Map;
public class KeyValueManagementExample {
public static void main(String[] args) {
// Create a HashMap
Map<String, String> capitals = new HashMap<>();
// Add key-value pairs
capitals.put("USA", "Washington, D.C.");
capitals.put("India", "New Delhi");
capitals.put("Japan", "Tokyo");
// Print the map
System.out.println("Capitals Map: " + capitals);
}
}
Output:
Capitals Map: {USA=Washington, D.C., India=New Delhi, Japan=Tokyo}
ব্যাখ্যা:
put()মেথড ব্যবহার করেkey-valueপেয়ারHashMapএ যোগ করা হয়েছে। এখানে, প্রতিটি দেশকে কী হিসেবে ব্যবহার করা হয়েছে এবং সংশ্লিষ্ট রাজধানীকে মান হিসেবে যোগ করা হয়েছে।
2. Removing Key-Value Pairs
Map থেকে একটি কী-ভিত্তিক মান মুছে ফেলার জন্য remove() মেথড ব্যবহার করা হয়। এটি একটি নির্দিষ্ট কী এবং তার সংশ্লিষ্ট মান মুছে ফেলে।
Example: Removing Key-Value Pair from HashMap
import java.util.HashMap;
import java.util.Map;
public class KeyValueRemovalExample {
public static void main(String[] args) {
// Create a HashMap
Map<String, String> capitals = new HashMap<>();
capitals.put("USA", "Washington, D.C.");
capitals.put("India", "New Delhi");
capitals.put("Japan", "Tokyo");
// Remove a key-value pair
capitals.remove("India");
// Print the map after removal
System.out.println("Capitals Map after removal: " + capitals);
}
}
Output:
Capitals Map after removal: {USA=Washington, D.C., Japan=Tokyo}
ব্যাখ্যা:
remove()মেথড ব্যবহার করে India এর কী এবং সংশ্লিষ্ট মান New Delhi মুছে ফেলা হয়েছে।
3. Iterating Over Key-Value Pairs
Map এর মধ্যে থাকা key-value pairs এর উপর iteration করা অনেক উপায়ে সম্ভব। আপনি Map.Entry ব্যবহার করে অথবা সরাসরি keySet(), values(), বা entrySet() মেথড ব্যবহার করে ইটারেট করতে পারেন।
Example: Iterating Using keySet() and values()
import java.util.HashMap;
import java.util.Map;
public class MapIterationExample {
public static void main(String[] args) {
// Create a HashMap
Map<String, String> capitals = new HashMap<>();
capitals.put("USA", "Washington, D.C.");
capitals.put("India", "New Delhi");
capitals.put("Japan", "Tokyo");
// Iterating over keys using keySet()
System.out.println("Iterating over keys:");
for (String key : capitals.keySet()) {
System.out.println(key);
}
// Iterating over values using values()
System.out.println("\nIterating over values:");
for (String value : capitals.values()) {
System.out.println(value);
}
}
}
Output:
Iterating over keys:
USA
India
Japan
Iterating over values:
Washington, D.C.
New Delhi
Tokyo
ব্যাখ্যা:
keySet(): এটিMapএর মধ্যে থাকা সকল কী প্রদান করে এবং এই কী গুলো দিয়েMapএর উপাদানগুলো অ্যাক্সেস করা যায়।values(): এটি শুধুমাত্র মান (value) প্রদান করে।
4. Iterating Using entrySet() for Both Key and Value
entrySet() মেথডটি Map.Entry অবজেক্ট প্রদান করে, যা একসাথে কী এবং মানের উপর ইটারেট করতে সহায়তা করে।
Example: Iterating Using entrySet()
import java.util.HashMap;
import java.util.Map;
public class MapEntrySetIterationExample {
public static void main(String[] args) {
// Create a HashMap
Map<String, String> capitals = new HashMap<>();
capitals.put("USA", "Washington, D.C.");
capitals.put("India", "New Delhi");
capitals.put("Japan", "Tokyo");
// Iterating over key-value pairs using entrySet()
System.out.println("Iterating over key-value pairs:");
for (Map.Entry<String, String> entry : capitals.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
Output:
Iterating over key-value pairs:
USA: Washington, D.C.
India: New Delhi
Japan: Tokyo
ব্যাখ্যা:
entrySet()মেথডটিMap.Entryইন্টারফেসের অবজেক্ট প্রদান করে, যা কী এবং মান একসাথে অ্যাক্সেস করার সুযোগ দেয়।
5. Checking for Key or Value
আপনি containsKey() এবং containsValue() মেথড ব্যবহার করে চেক করতে পারেন যে একটি নির্দিষ্ট কী বা মান Map-এ রয়েছে কিনা।
Example: Checking for Key and Value
import java.util.HashMap;
import java.util.Map;
public class KeyValueCheckExample {
public static void main(String[] args) {
// Create a HashMap
Map<String, String> capitals = new HashMap<>();
capitals.put("USA", "Washington, D.C.");
capitals.put("India", "New Delhi");
capitals.put("Japan", "Tokyo");
// Check if a key exists
System.out.println("Contains key 'India': " + capitals.containsKey("India"));
// Check if a value exists
System.out.println("Contains value 'Tokyo': " + capitals.containsValue("Tokyo"));
}
}
Output:
Contains key 'India': true
Contains value 'Tokyo': true
ব্যাখ্যা:
containsKey(): এটি চেক করে যে একটি নির্দিষ্ট কী Map-এ আছে কি না।containsValue(): এটি চেক করে যে একটি নির্দিষ্ট মান Map-এ আছে কি না।
Map ইন্টারফেস এবং তার ইমপ্লিমেন্টেশনগুলি (যেমন HashMap, TreeMap, LinkedHashMap) key-value pairs ম্যানেজমেন্টের জন্য শক্তিশালী পদ্ধতি প্রদান করে। আপনি কী-ভ্যালু পেয়ার যোগ করতে, মুছে ফেলতে, এবং বিভিন্ন পদ্ধতিতে ইটারেট করতে পারেন:
put(): কী-ভ্যালু পেয়ার যোগ করার জন্য।remove(): একটি নির্দিষ্ট কী বা উপাদান সরানোর জন্য।keySet(),values(),entrySet(): বিভিন্নভাবে ইটারেশন করার জন্য।containsKey(),containsValue(): কী বা মানের উপস্থিতি চেক করার জন্য।
এগুলি সঠিকভাবে ব্যবহার করে আপনি Map ডেটা স্ট্রাকচারগুলিতে কার্যকরভাবে কাজ করতে পারবেন।
Read more